
# 测试博客编辑页测试用例
from selenium.webdriver.common.by import By

from common.Utils import BlogDriver


class BlogEdit:
    url = ""
    driver = ""
    def __init__(self):
        self.url = "file:///D:/gitee%E8%BF%9C%E7%A8%8B%E5%85%B3%E8%81%94%E5%BA%93/front-end/Blog_system/BlogPage/html/blog_edit.html"
        self.driver = BlogDriver.driver
        self.driver.get(self.url)

    # 测试正确发布博客（登录状态下）
    def EditSucTestByLogin(self):
        # 找到标题输入框，并输入 标题
        self.driver.find_element(By.CSS_SELECTOR,"body > div.edit_blog_container > div.title > input[type=text]").send_keys("自动化测试01")
        # 找到内容输入框，输入内容,但是此编辑框是不可交互的，因此不能用send_keys来输入内容
        # 可以通过点击工具栏，使内容不为空，这样就能发布文章，达到测试目的
        self.driver.find_element(By.CSS_SELECTOR,"#editor > div.editormd-toolbar > div > ul > li:nth-child(21) > a > i").click()
        # 也可以不输入，就用编辑器自带内容，直接发布
        self.driver.find_element(By.CSS_SELECTOR,"body > div.edit_blog_container > div.title > button").click()

